package com.transaction.manage.model.dto;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@Table(name = "fund_open_date")
public class FundOpenDate implements Serializable {
    @Id
    private Integer id;

    /**
     * 渠道编码
     */
    @Column(name = "channel_code")
    private String channelCode;

    /**
     * 产品编码
     */
    @Column(name = "fund_code")
    private String fundCode;

    /**
     * 业务编码；020：认购；022：申购
     */
    @Column(name = "business_code")
    private String businessCode;

    /**
     * 日期
     */
    private String date;

    /**
     * 一个月的第几天
     */
    private Integer day;

    /**
     * 是否当天：0:不是；1：是
     */
    @Column(name = "is_today")
    private Boolean isToday;

    /**
     * 第几行
     */
    private Integer row;

    /**
     * 星期几
     */
    private Integer week;

    /**
     * 年份
     */
    private String year;

    private static final long serialVersionUID = 1L;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取渠道编码
     *
     * @return channel_code - 渠道编码
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     * 设置渠道编码
     *
     * @param channelCode 渠道编码
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    /**
     * 获取产品编码
     *
     * @return fund_code - 产品编码
     */
    public String getFundCode() {
        return fundCode;
    }

    /**
     * 设置产品编码
     *
     * @param fundCode 产品编码
     */
    public void setFundCode(String fundCode) {
        this.fundCode = fundCode;
    }

    /**
     * 获取业务编码；020：认购；022：申购
     *
     * @return business_code - 业务编码；020：认购；022：申购
     */
    public String getBusinessCode() {
        return businessCode;
    }

    /**
     * 设置业务编码；020：认购；022：申购
     *
     * @param businessCode 业务编码；020：认购；022：申购
     */
    public void setBusinessCode(String businessCode) {
        this.businessCode = businessCode;
    }

    /**
     * 获取日期
     *
     * @return date - 日期
     */
    public String getDate() {
        return date;
    }

    /**
     * 设置日期
     *
     * @param date 日期
     */
    public void setDate(String date) {
        this.date = date;
    }

    /**
     * 获取一个月的第几天
     *
     * @return day - 一个月的第几天
     */
    public Integer getDay() {
        return day;
    }

    /**
     * 设置一个月的第几天
     *
     * @param day 一个月的第几天
     */
    public void setDay(Integer day) {
        this.day = day;
    }

    /**
     * 获取是否当天：0:不是；1：是
     *
     * @return is_today - 是否当天：0:不是；1：是
     */
    public Boolean getIsToday() {
        return isToday;
    }

    /**
     * 设置是否当天：0:不是；1：是
     *
     * @param isToday 是否当天：0:不是；1：是
     */
    public void setIsToday(Boolean isToday) {
        this.isToday = isToday;
    }

    /**
     * 获取第几行
     *
     * @return row - 第几行
     */
    public Integer getRow() {
        return row;
    }

    /**
     * 设置第几行
     *
     * @param row 第几行
     */
    public void setRow(Integer row) {
        this.row = row;
    }

    /**
     * 获取星期几
     *
     * @return week - 星期几
     */
    public Integer getWeek() {
        return week;
    }

    /**
     * 设置星期几
     *
     * @param week 星期几
     */
    public void setWeek(Integer week) {
        this.week = week;
    }

    /**
     * 获取年份
     *
     * @return year - 年份
     */
    public String getYear() {
        return year;
    }

    /**
     * 设置年份
     *
     * @param year 年份
     */
    public void setYear(String year) {
        this.year = year;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", fundCode=").append(fundCode);
        sb.append(", businessCode=").append(businessCode);
        sb.append(", date=").append(date);
        sb.append(", day=").append(day);
        sb.append(", isToday=").append(isToday);
        sb.append(", row=").append(row);
        sb.append(", week=").append(week);
        sb.append(", year=").append(year);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}